/**
 * 
 */
package mm.back.entity;

import java.io.Serializable;
import java.util.Set;

import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.Id;
import javax.persistence.OneToMany;
import javax.persistence.Table;

/**
 * @author Meme
 *
 */
	@Entity
	@Table(name="RUBROS")
	public class Rubro implements Serializable{
		
		private static final long serialVersionUID = 82953214236824881L;
		
		@Id
		@GeneratedValue
		@Column(name="ID")
		private Long id;
		
		@Column(name="nombre",nullable=false)
		private String nombre;
		
		@Column(name="activo", nullable=true)
		private boolean activo;
		
		@OneToMany(mappedBy="rubro")
		private Set<Producto> productos;

		/**
		 * @return the productos
		 */
		public Set<Producto> getProductos() {
			return productos;
		}

		/**
		 * @param productos the productos to set
		 */
		public void setProductos(Set<Producto> productos) {
			this.productos = productos;
		}

		public String getNombre() {
			return nombre;
		}

		public void setNombre(String userName) {
			this.nombre = userName;
		}

		public boolean getActivo() {
			return activo;
		}

		public void setActivo(boolean activo) {
			this.activo = activo;
		}

		/**
		 * @return the id
		 */
		public Long getId() {
			return id;
		}

		/**
		 * @param id the id to set
		 */
		public void setId(Long id) {
			this.id = id;
		}

		/** 
		 * @see java.lang.Object#hashCode()
		 */
		@Override
		public int hashCode() {
			final int prime = 31;
			int result = 1;
			result = prime * result + ((id == null) ? 0 : id.hashCode());
			return result;
		}

		/** 
		 * @see java.lang.Object#equals(java.lang.Object)
		 */
		@Override
		public boolean equals(Object obj) {
			if (this == obj)
				return true;
			if (obj == null)
				return false;
			if (getClass() != obj.getClass())
				return false;
			Rubro other = (Rubro) obj;
			if (id == null) {
				if (other.id != null)
					return false;
			} else if (!id.equals(other.id))
				return false;
			return true;
		}
	}
